package com.dangdang.domain;

import java.io.Serializable;

/**
 * 购物车小票类
 * 
 * @author Wangpeihu
 * @team [Never give up]
 * @since JDK1.6(建议)
 * @date 2010-1-30
 */
public class CartItem implements Serializable {

	private static final long serialVersionUID = 1L;

	/** 包含了商品的信息 */
	private Product product;

	/** 还包含了商品的数目 */
	private int number;

	/** 被选购商品的状态,true:被选购状态; false:选购了以后但是被删除了 */
	private boolean status;

	public boolean isStatus() {
		return this.status;
	}

	public void setStatus(boolean status) {
		this.status = status;
	}

	public Product getProduct() {
		return this.product;
	}

	public void setProduct(Product product) {
		this.product = product;
	}

	public int getNumber() {
		return number;
	}

	public void setNumber(int number) {
		this.number = number;
	}

	/**
	 * 将购物车里购买的商品小票信息转换成订单条目信息
	 * 
	 * @return
	 */
	public Item toItem() {
		Item item = new Item();
		item.setDangPrice(getProduct().getDangPrice());
		item.setProductId(getProduct().getId());
		item.setProductName(getProduct().getProductName());
		// 数量
		item.setProductNum(getNumber());
		// 总价
		item.setAmount(getProduct().getDangPrice() * getNumber());

		return item;
	}
}
